package com.captain.leetcode.动态规划;

/**
 * Des:
 * 给定两个字符串 text1 和 text2，返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ，返回 0 。
 * <p>
 * 一个字符串的 子序列 是指这样一个新的字符串：它是由原字符串在不改变字符的相对顺序的情况下删除某些字符（也可以不删除任何字符）后组成的新字符串。
 * <p>
 * 例如，"ace" 是 "abcde" 的子序列，但 "aec" 不是 "abcde" 的子序列。
 * 两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。
 *
 * @author XL
 * @Date 2021/7/29 8:47
 */
public class 最长公共子序列1143 {

    /*
           a c e
         a [][][][]
         b [][][][]
         c [][][][]
         d [][][][]
     */
    public int longestCommonSubsequence(String t1, String t2) {
        if (t1 == null || t2 == null) return 0;

        int n = t1.length();
        int m = t2.length();
        if (n == 0 || m == 0) return 0;
        //1.定义dp[i][j] : [0,i - 1]的字符串t1和 [0,j -1]的字符串t2的最长公共子序列为dp[i][j];



        return 0;
    }
}
